﻿/*************************************************************************************
 *
 * 文 件 名:   IConvertParse
 * 描    述:   数据转换接口
 * 
 * 版    本：  V1.0
 * 创 建 者：  YSW 
 * 创建时间：  2021-09-09 15:46:24
 * ======================================
 * 历史更新记录
 * 版本：V          修改时间：         修改人：
 * 修改内容：
 * ======================================
*************************************************************************************/

using CommonModel.Model;
using GXRTBTC.PublicClassLibrary.Field;
using System;
using System.Collections.Generic;

namespace GXRTBTC.PublicClassLibrary.Interface
{
    public interface IConvertParse : IDisposable
    {
        public string mVersion { get; }
        public Dictionary<string, SchemaDocument> schemaDict { get; set; }
        /// <summary>
        /// 未知，无法解析的
        /// </summary>
        public Dictionary<string, int> unknownSchemaName { get; set; }
        /// <summary>
        /// 根据数据，返回数据头信息
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public HeaderData GetHeaderData(PacketInfo packetInfo);

        /// <summary>
        /// 数据解析
        /// </summary>
        /// <param name="packetInfo"></param>
        /// <returns></returns>
        public Dictionary<string, Object> DataConvert(PacketInfo packetInfo);
    }
}
